camera_create_view


描述

This function will create a new camera and then set its view into the room, before return the unique ID value to identify the camera in future function calls. 此相机创建时所使用的值有位置,大小或其它细节,这些是在房间编辑器中设置好了的。 请参阅这里。请注意此函数可以使用有数字变量的参数 ,只有X/Y位置和宽高参数是必须的。未提供自定义参数的将使用默认参数。

注意相机像所有动态资源一样,在创建时会占用一定的内存。这意味着你不能创建那些不必要的相机,而且需要通过 camera_destroy()函数来销毁那些不再需要的相机。这意味着如果你将相机赋给一个 全局 变量,那么它将会在不同的房间中持续存在。如果它被分配给一个临时局部变量,那么它将只会在指定的那个房间存在。因此你可以利用这个特性来创建一个新相机,将它分配给一个全局变量,在每个房间开始时使用camera_set_ *函数来设置属性,最后再将它分配给某个可视区域。


语法:

camera_create_view(room_x, room_y, width, height, [angle, object, x_speed, y_speed, x_border, y_border])


参数:

参数 描述
room_x 相机视图捕获的区域的左侧的x位置(在房间内)。
room_y 相机视图捕获的区域的顶部的Y位置(在房间内)。
宽度 视野捕捉区域的宽度。
高度 视野捕捉区域的高度。
角度 设置摄像机视野的角度(从0° - 360°,默认为0)。
物体 需要跟随的物体的ID(或实例ID),默认是-1,即不跟随任何物体。
x_speed 视野移动的最大水平速度 ("同步" 跟随时设置为-1, 默认值为-1)。
y_speed 视野移动的最大垂直速度 ("同步" 跟随时设置为-1, 默认值为-1)。
x_border 视野区域边缘与其跟随的实例之间的水平最小值(在视野移动之前,默认是0)。
y_border 视野区域边缘与其跟随的实例之间的垂直最小值(在视野移动之前,默认是0)。


返回:

实数(相机的独特ID值)


例如:

view_camera[0] = camera_create_view(0, 0, 640, 480, 0, obj_Player, 5, 5, -1, -1);

上面的代码创建了一个新相机,定义了它的视野属性,然后将其ID赋给给view port[0]。


上一页: Cameras
下一页: camera_destroy
© Copyright YoYo Games Ltd. 2018 All Rights Reserved